package com.luoran.bartalks.service;

import java.util.List;

import org.beetl.sql.core.engine.PageQuery;

import com.luoran.bartalks.entity.BaseInfo;
import com.luoran.bartalks.entity.biz.BtTransportMode;

public interface IBtTransportModeService {

	PageQuery<? extends BaseInfo> getQueryList(PageQuery<? extends BaseInfo> pageQuery);

	// 根据公司编码和运输编码查询运输方式
	BtTransportMode getBtTransportModeByCode(String transportCode, String companyId);

	// 通过companyCode查找运输方式列表
	List<BtTransportMode> getBtTransportModeByCompanyId(String companyId);
	
	// 查询模版公司数据
	List<BtTransportMode> getTransportModeStencilList(String CompanyId);
	/**
	 * 添加
	 * 
	 * @param btTransportMode
	 * @return
	 */
	BtTransportMode addTransportMode(BtTransportMode btTransportMode);

	/**
	 * 编辑
	 * 
	 * @param btTransportMode
	 */
	void editBtTransportMode(BtTransportMode btTransportMode);

	/**
	 * 根据id获取运输方式
	 * 
	 * @param id
	 * @return
	 */
	BtTransportMode getBtTransportMode(String id);

	/**
	 * 根据id删除运输方式
	 * 
	 * @param id
	 */
	void deleteBtTransportMode(String id);

	// 根据id逻辑删除运输方式
	void deleteBtTransportModeById(String id);

}
